package com.dkm.biz.gl.repository.impl;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.annotation.Resource;

import org.springframework.stereotype.Repository;

import com.dkm.base.core.helper.SpringHelper;
import com.dkm.base.db.persistence.dao.IQueryDao;
import com.dkm.biz.gl.domain.GlCateImg;
import com.dkm.biz.gl.persistence.dao.GlCateImgQueryDao;
import com.dkm.biz.gl.persistence.entity.GlCateImgPo;
import com.dkm.biz.gl.repository.GlCateImgRepository;
import com.dkm.biz.repository.AbstractRepository;

/**
 * 对象功能:分类图片 Repository接口的实现类
 * 开发公司:SKG.COM
 * 开发人员:CDQ
 * 创建时间:2015-08-17 17:07:36
 */
@Repository
public class GlCateImgRepositoryImpl extends AbstractRepository<String, GlCateImgPo,GlCateImg> implements GlCateImgRepository{
	  
	@Resource
	private  GlCateImgQueryDao glCateImgQueryDao;

	public GlCateImg newInstance() {
		GlCateImgPo po = new GlCateImgPo();
		GlCateImg glCateImg = SpringHelper.getBean(GlCateImg.class);
		glCateImg.setData(po);
		return glCateImg;
	}

	public GlCateImg newInstance(GlCateImgPo po) {
		GlCateImg glCateImg = SpringHelper.getBean(GlCateImg.class);
		glCateImg.setData(po);
		return glCateImg;
	} 
	
	@Override
	protected IQueryDao<String, GlCateImgPo> getQueryDao() {
		return glCateImgQueryDao;
	}

	@Override
	public List<GlCateImgPo> findByCateId(String cateId) {
		Map<String, Object> params=new HashMap<String, Object>();
		params.put("cateId",cateId);
		return glCateImgQueryDao.findByKey("getByCateIdAndBizType", params);
	}
	
	@Override
	public GlCateImgPo getByCateIdAndBizType(String cateId, String bizType) {
		Map<String, Object> params=new HashMap<String, Object>();
		params.put("cateId",cateId);
		params.put("bizType",bizType);
		List<GlCateImgPo> glCateImgPos=glCateImgQueryDao.findByKey("getByCateIdAndBizType", params);
		if(glCateImgPos!=null&& glCateImgPos.size()>0){
			return glCateImgPos.get(0);
		}
		return null;
	}
	
}
